import { FormatDictData } from '@/utils/formatter';
// 审批状态
export enum APPROVAL_STATUS {
  Draft = 0, // 草稿
  Approvaling = 1, // 审批中
  Pass = 2, // 已通过
  Reject = 3, // 已拒绝
  Revert = 4, // 已撤销
}

// 制单状态
export enum ZHIDAN_STATUS {
  NotDone = '0', // 未制单
  IsReturn = '4', // 账务退单
  HasDone = '5', // 账务已制单
}

export const APPROVAL_STATUS_NAME = {
  [APPROVAL_STATUS.Draft]: '草稿', // 草稿
  [APPROVAL_STATUS.Approvaling]: '审批中', // 审批中
  [APPROVAL_STATUS.Pass]: '已通过', // 已通过
  [APPROVAL_STATUS.Reject]: '已拒绝', // 已拒绝
  [APPROVAL_STATUS.Revert]: '已撤销' // 已撤销
};

export const ZHIDAN_STATUS_NAME = {
  [ZHIDAN_STATUS.NotDone]: '未制单', // 未制单
  [ZHIDAN_STATUS.IsReturn]: '已退单', // 已退单
  [ZHIDAN_STATUS.HasDone]: '已制单' // 已制单
};

export const ApprovalColor = {
  [APPROVAL_STATUS.Draft]: 'greyStatus',
  [APPROVAL_STATUS.Approvaling]: 'blueStatus',
  [APPROVAL_STATUS.Pass]: 'greenStatus',
  [APPROVAL_STATUS.Reject]: 'redStatus',
  [APPROVAL_STATUS.Revert]: 'whiteStatus'
};
export enum ProcessActions {
  Recall = '1', //撤销
  Resubmit = '2', //重新提交
}
// 公文类型
export const DOCUMENT_TYPE_LIST = [{ label: '会议纪要', value: 1 }];
export const DOCUMENT_TYPE_MAP = FormatDictData(
  DOCUMENT_TYPE_LIST,
  'value',
  'label'
).map;

// 事项标准价格类型
export const PRICE_TYPE_LIST = [
  { label: '固定标准', value: 0 },
  { label: '区间标准', value: 1 }
];
export const PRICE_TYPE_MAP = FormatDictData(PRICE_TYPE_LIST, 'value', 'label')
  .map;

// pdf电子签章文件类型
// eslint-disable-next-line @typescript-eslint/camelcase
export const PDF_File_TYPE = 3;
